Skip to main content

Add Liquidity Request

Generates a transaction to add liquidity to a pool.

Request URL

https://testnet.api.euclidprotocol.com/api/v1/execute/liquidity/add

CosmWasm

curl -X 'POST' \
  'https://testnet.api.euclidprotocol.com/api/v1/execute/liquidity/add' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "slippage_tolerance_bps": 100,
    "timeout": "60",
    "pair_info": {
      "token_1": {
        "token": "injective",
        "token_type": {
          "native": {
            "denom": "uinj"
          }
        },
        "amount": "1000000"
      },
      "token_2": {
        "token": "euclid",
        "token_type": {
          "smart": {
            "contract_address": "inj1contractaddress..."
          }
        },
        "amount": "250000"
      }
    },
    "sender": {
      "address": "inj1useraddress...",
      "chain_uid": "injective"
    }
}'
{
  "type": "cosmwasm",
  "sender": {
    "chain_uid": "injective",
    "address": "inj1useraddress..."
  },
  "contract": "inj1sdmz25644p2nn2zse5ntrkw7cf6g7th0amtdpu",
  "chain_id": "injective-888",
  "rpc_url": "https://injective-testnet-rpc.publicnode.com",
  "rest_url": "https://testnet.sentry.lcd.injective.network",
  "msgs": [
    {
      "contractAddress": "inj1contractaddress...",
      "msg": {
        "increase_allowance": {
          "amount": "250000",
          "spender": "inj1sdmz25644p2nn2zse5ntrkw7cf6g7th0amtdpu"
        }
      },
      "funds": []
    },
    {
      "contractAddress": "inj1sdmz25644p2nn2zse5ntrkw7cf6g7th0amtdpu",
      "msg": {
        "add_liquidity_request": {
          "pair_info": {
            "token_1": {
              "amount": "1000000",
              "token": "injective",
              "token_type": {
                "native": {
                  "denom": "uinj"
                }
              }
            },
            "token_2": {
              "amount": "250000",
              "token": "euclid",
              "token_type": {
                "smart": {
                  "contract_address": "inj1contractaddress..."
                }
              }
            }
          },
          "slippage_tolerance_bps": 100,
          "timeout": "60"
        }
      },
      "funds": [
        {
          "denom": "uinj",
          "amount": "1000000"
        }
      ]
    }
  ]
}

EVM

curl -X 'POST' \
  'https://testnet.api.euclidprotocol.com/api/v1/execute/liquidity/add' \
  -H 'accept: application/json' \
  -H 'Content-Type: application/json' \
  -d '{
    "slippage_tolerance_bps": 100,
    "timeout": "60",
    "pair_info": {
      "token_1": {
        "token": "ron",
        "token_type": {
          "native": {
            "denom": "ron"
          }
        },
        "amount": "100000000000000000"
      },
      "token_2": {
        "token": "euclid",
        "token_type": {
          "smart": {
            "contract_address": "0xeuclidtoken..."
          }
        },
        "amount": "250000"
      }
    },
    "sender": {
      "address": "0x72bbb...",
      "chain_uid": "ronin"
    }
}'
{
  "msgs": [
    {
      "chainId": "2021",
      "data": "0x095ea7b30000...",
      "gasLimit": "0x186A0",
      "to": "0xeuclidtoken...",
      "value": "0x0"
    },
    {
      "chainId": "2021",
      "data": "0x08c9bfe4000000...",
      "gasLimit": "0x493E0",
      "to": "0x7f2cc9fe79961f628da671ac62d1f2896638edd5",
      "value": "0x16345785d8a0000"
    }
  ],
  "type": "evm"
}

Parameters

FieldTypeDescription
slippage_tolerance_bpsintMax slippage allowed, in basis points (e.g. 100 = 1%).
timeoutstringOptional duration in seconds after which the message will be timed out. Can be set to a minimum of 30 seconds and a maximum of 240 seconds. Defaults to 60 seconds if not specified.
pair_infoPairWithDenomAndAmountToken pair with amounts and token types.
senderCrossChainUserWallet address and chain UID of the sender.